home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / virtintf.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  1.9 KB  |  65 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1998 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'VirtIntf.pas' rev: 3.00
  6.  
  7. #ifndef VirtIntfHPP
  8. #define VirtIntfHPP
  9. #include <SysInit.hpp>
  10. #include <System.hpp>
  11.  
  12. //-- user supplied -----------------------------------------------------------
  13.  
  14. namespace Virtintf
  15. {
  16. //-- type declarations -------------------------------------------------------
  17. class DELPHICLASS TInterface;
  18. class PASCALIMPLEMENTATION TInterface : public System::TObject 
  19. {
  20.     typedef System::TObject inherited;
  21.     
  22. private:
  23.     int FRefCount;
  24.     
  25. public:
  26.     __fastcall TInterface(void);
  27.     HIDESBASE void __fastcall Free(void);
  28.     virtual int __stdcall AddRef(void);
  29.     virtual int __stdcall Release(void);
  30.     virtual int __stdcall GetVersion(void);
  31. public:
  32.     /* TObject.Destroy */ __fastcall virtual ~TInterface(void) { }
  33.     
  34. };
  35.  
  36. class DELPHICLASS TIStream;
  37. class PASCALIMPLEMENTATION TIStream : public Virtintf::TInterface 
  38. {
  39.     typedef Virtintf::TInterface inherited;
  40.     
  41. public:
  42.     virtual int __stdcall Read(void *Buffer, int Count) = 0;
  43.     virtual int __stdcall Write(const void *Buffer, int Count) = 0;
  44.     virtual int __stdcall Seek(int Offset, Word Origin) = 0;
  45.     virtual int __stdcall GetModifyTime(void) = 0;
  46.     virtual void __stdcall SetModifyTime(int Time) = 0;
  47.     virtual void __stdcall Flush(void) = 0;
  48. public:
  49.     /* TInterface.Create */ __fastcall TIStream(void) : Virtintf::TInterface() { }
  50.     
  51. public:
  52.     /* TObject.Destroy */ __fastcall virtual ~TIStream(void) { }
  53.     
  54. };
  55.  
  56. //-- var, const, procedure ---------------------------------------------------
  57. extern PACKAGE System::AnsiString __fastcall ReleaseException(void);
  58.  
  59. }    /* namespace Virtintf */
  60. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  61. using namespace Virtintf;
  62. #endif
  63. //-- end unit ----------------------------------------------------------------
  64. #endif    // VirtIntf
  65.